using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using Sispe.Repository.Mapping;
using Sispe.Entities;

namespace Sispe.Repository
{
    public partial class SISPEContext : DbContext
    {
        static SISPEContext()
        {
            Database.SetInitializer<SISPEContext>
                (
                null
                //new DropCreateDatabaseIfModelChanges<SISPEContext>()
                //new DropCreateDatabaseAlways<SISPEContext>()
                //new CeycaDatabaseInitializer()
                );
        }

        public SISPEContext()
            : base("Name=SISPEContext")
        {
            this.Configuration.LazyLoadingEnabled = false;
            this.Configuration.ProxyCreationEnabled = false;
            this.Configuration.AutoDetectChangesEnabled = false;
        }

        public DbSet<ADENDA> ADENDAs { get; set; }
        public DbSet<AREA_LIQUIDACION> AREA_LIQUIDACIONs { get; set; }
        public DbSet<AREA_CONTRATO> AREA_CONTRATOs { get; set; }
        public DbSet<BANCO> BANCOes { get; set; }
        public DbSet<CATEGORIA> CATEGORIAs { get; set; }
        public DbSet<CLIENTE> CLIENTEs { get; set; }
        public DbSet<CONDICIONE> CONDICIONES { get; set; }
        public DbSet<CONTRATO> CONTRATOS { get; set; }
        public DbSet<CURRICULO> CURRICULOes { get; set; }
        public DbSet<DERECHO_HABIENTE> DERECHO_HABIENTE { get; set; }
        public DbSet<DOCUMENTO_SUSTENTA> DOCUMENTO_SUSTENTA { get; set; }
        public DbSet<ENTIDAD_PRESTADORA_SALUD> ENTIDAD_PRESTADORA_SALUD { get; set; }
        public DbSet<ESPECIALIDAD> ESPECIALIDADs { get; set; }
        public DbSet<ESTADO_CIVIL> ESTADO_CIVIL { get; set; }
        public DbSet<ESTUDIO> ESTUDIOS { get; set; }
        public DbSet<EXPEDIENTE> EXPEDIENTEs { get; set; }
        public DbSet<EXPERIENCIA_POSTULANTE> EXPERIENCIA_POSTULANTE { get; set; }
        public DbSet<FOTO> FOTOes { get; set; }
        public DbSet<GRADO> GRADOes { get; set; }
        public DbSet<HISTORIAL_CAMBIOS_TRABAJADOR> HISTORIAL_CAMBIOS_TRABAJADOR { get; set; }
        public DbSet<HOJA_FIN_RECORRIDO_LIQUIDACIONES> HOJA_FIN_RECORRIDO_LIQUIDACIONES { get; set; }
        public DbSet<HOJA_FIN_RECORRIDO_OBRERO> HOJA_FIN_RECORRIDO_OBRERO { get; set; }
        public DbSet<HOJA_RECORRIDO_OPERACIONES> HOJA_RECORRIDO_OPERACIONES { get; set; }
        public DbSet<HORARIO_PROYECTO> HORARIO_PROYECTO { get; set; }
        public DbSet<HUELLA> HUELLAs { get; set; }
        public DbSet<LINEA_TELEFONICA> LINEA_TELEFONICA { get; set; }
        public DbSet<LIQUIDACION> LIQUIDACIONs { get; set; }
        public DbSet<MENU> MENUs { get; set; }
        public DbSet<MOTIVO_FIN_PERIODO> MOTIVO_FIN_PERIODO { get; set; }
        public DbSet<OCUPACION> OCUPACIONs { get; set; }
        public DbSet<PADRE> PADREs { get; set; }
        public DbSet<PERIODO_PAGO> PERIODO_PAGO { get; set; }
        public DbSet<PERMISO> PERMISOS { get; set; }
        public DbSet<PERSONA> PERSONAs { get; set; }
        public DbSet<POSTULANTE> POSTULANTEs { get; set; }
        public DbSet<PROYECTO> PROYECTOS { get; set; }
        public DbSet<REFERENCIA> REFERENCIAs { get; set; }
        public DbSet<REGIMEN_LABORAL> REGIMEN_LABORAL { get; set; }
        public DbSet<REGIMEN_PENSIONARIO> REGIMEN_PENSIONARIO { get; set; }
        public DbSet<REGIMEN_SALUD> REGIMEN_SALUD { get; set; }
        public DbSet<ROL> ROLs { get; set; }
        public DbSet<RURAL> RURALs { get; set; }
        public DbSet<SANCION_FALTA> SANCION_FALTA { get; set; }
        public DbSet<SEXO> SEXOes { get; set; }
        public DbSet<SOCIO> SOCIOs { get; set; }
        public DbSet<TAREO> TAREOs { get; set; }
        public DbSet<TAREO_BORRADOR> TAREO_BORRADOR { get; set; }
        public DbSet<TELEFONO> TELEFONOes { get; set; }
        public DbSet<TIPO_CONDICION> TIPO_CONDICION{ get; set; }
        public DbSet<TIPO_CONTRATO> TIPO_CONTRATO { get; set; }
        public DbSet<TIPO_GESTION> TIPO_GESTION { get; set; }
        public DbSet<TIPO_PAGO> TIPO_PAGO { get; set; }
        public DbSet<TIPO_PERMISO> TIPO_PERMISO { get; set; }
        public DbSet<TIPO_PERSONAL> TIPO_PERSONAL { get; set; }
        public DbSet<TIPO_SANCION> TIPO_SANCION { get; set; }
        public DbSet<TIPO_SOCIO> TIPO_SOCIO { get; set; }
        public DbSet<TIPO_TRABAJADOR> TIPO_TRABAJADOR { get; set; }
        public DbSet<TRABAJADOR> TRABAJADORs { get; set; }
        public DbSet<TREGISTRO> TREGISTROes { get; set; }
        public DbSet<UBICACION_PROYECTO> UBICACION_PROYECTO { get; set; }
        public DbSet<UBICACION_TRABAJADOR> UBICACION_TRABAJADOR { get; set; }
        public DbSet<UBIGEO> UBIGEOs { get; set; }
        public DbSet<USUARIO> USUARIOs { get; set; }
        public DbSet<USUARIO_MENU> USUARIO_MENU { get; set; }
        public DbSet<VACACIONE> VACACIONES { get; set; }
        public DbSet<VINCULO_FAMILIAR> VINCULO_FAMILIAR { get; set; }
        public DbSet<ESPECIALIDAD_TRABAJADOR> ESPECIALIDAD_TRABAJADOR { get; set; }
        public DbSet<TRABAJADOR_ESPECIALIDAD> TRABAJADOR_ESPECIALIDAD { get; set; }
        public DbSet<TRABAJADOR_PADRES> TRABAJADOR_PADRES{ get; set; }
        public DbSet<LIQUIDACION_AREA_LIQUIDACION> LIQUIDACION_AREA_LIQUIDACION { get; set; }
        public DbSet<CAPACITACION> CAPACITACIONs { get; set; }
        public DbSet<TRABAJADOR_CAPACITACION> TRABAJADOR_CAPACITACION { get; set; }
        public DbSet<CONTACTO_PROYECTO> CONTACTO_PROYECTO { get; set; }
        public DbSet<PROYECTO_CONTACTO> PROYECTO_CONTACTO { get; set; }
        public DbSet<FOTOCHECK> FOTOCHECK { get; set; }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Configurations.Add(new ADENDAMap());
            modelBuilder.Configurations.Add(new AREA_LIQUIDACIONMap());
            modelBuilder.Configurations.Add(new AREA_CONTRATOMap());
            modelBuilder.Configurations.Add(new BANCOMap());
            modelBuilder.Configurations.Add(new CATEGORIAMap());
            modelBuilder.Configurations.Add(new CLIENTEMap());
            modelBuilder.Configurations.Add(new CONDICIONEMap());
            modelBuilder.Configurations.Add(new CONTRATOMap());
            modelBuilder.Configurations.Add(new CURRICULOMap());
            modelBuilder.Configurations.Add(new DERECHO_HABIENTEMap());
            modelBuilder.Configurations.Add(new DOCUMENTO_SUSTENTAMap());
            modelBuilder.Configurations.Add(new ENTIDAD_PRESTADORA_SALUDMap());
            modelBuilder.Configurations.Add(new ESPECIALIDADMap());
            modelBuilder.Configurations.Add(new ESTADO_CIVILMap());
            modelBuilder.Configurations.Add(new ESTUDIOMap());
            modelBuilder.Configurations.Add(new EXPEDIENTEMap());
            modelBuilder.Configurations.Add(new EXPERIENCIA_POSTULANTEMap());
            modelBuilder.Configurations.Add(new FOTOMap());
            modelBuilder.Configurations.Add(new GRADOMap());
            modelBuilder.Configurations.Add(new HISTORIAL_CAMBIOS_TRABAJADORMap());
            modelBuilder.Configurations.Add(new HOJA_FIN_RECORRIDO_LIQUIDACIONESMap());
            modelBuilder.Configurations.Add(new HOJA_FIN_RECORRIDO_OBREROMap());
            modelBuilder.Configurations.Add(new HOJA_RECORRIDO_OPERACIONESMap());
            modelBuilder.Configurations.Add(new HORARIO_PROYECTOMap());
            modelBuilder.Configurations.Add(new HUELLAMap());
            modelBuilder.Configurations.Add(new LINEA_TELEFONICAMap());
            modelBuilder.Configurations.Add(new LIQUIDACIONMap());
            modelBuilder.Configurations.Add(new MENUMap());
            modelBuilder.Configurations.Add(new MOTIVO_FIN_PERIODOMap());
            modelBuilder.Configurations.Add(new OCUPACIONMap());
            modelBuilder.Configurations.Add(new PADREMap());
            modelBuilder.Configurations.Add(new PERIODO_PAGOMap());
            modelBuilder.Configurations.Add(new PERMISOMap());
            modelBuilder.Configurations.Add(new PERSONAMap());
            modelBuilder.Configurations.Add(new POSTULANTEMap());
            modelBuilder.Configurations.Add(new PROYECTOMap());
            modelBuilder.Configurations.Add(new REFERENCIAMap());
            modelBuilder.Configurations.Add(new REGIMEN_LABORALMap());
            modelBuilder.Configurations.Add(new REGIMEN_PENSIONARIOMap());
            modelBuilder.Configurations.Add(new REGIMEN_SALUDMap());
            modelBuilder.Configurations.Add(new ROLMap());
            modelBuilder.Configurations.Add(new RURALMap());
            modelBuilder.Configurations.Add(new SANCION_FALTAMap());
            modelBuilder.Configurations.Add(new SEXOMap());
            modelBuilder.Configurations.Add(new SOCIOMap());
            modelBuilder.Configurations.Add(new TAREOMap());
            modelBuilder.Configurations.Add(new TAREO_BORRADORMap());
            modelBuilder.Configurations.Add(new TELEFONOMap());
            modelBuilder.Configurations.Add(new TIPO_CONDICIONMap()); 
            modelBuilder.Configurations.Add(new TIPO_CONTRATOMap());
            modelBuilder.Configurations.Add(new TIPO_GESTIONMap());
            modelBuilder.Configurations.Add(new TIPO_PAGOMap());
            modelBuilder.Configurations.Add(new TIPO_PERMISOMap());
            modelBuilder.Configurations.Add(new TIPO_PERSONALMap());
            modelBuilder.Configurations.Add(new TIPO_SANCIONMap());
            modelBuilder.Configurations.Add(new TIPO_SOCIOMap());
            modelBuilder.Configurations.Add(new TIPO_TRABAJADORMap());
            modelBuilder.Configurations.Add(new TRABAJADORMap());
            modelBuilder.Configurations.Add(new TREGISTROMap());
            modelBuilder.Configurations.Add(new UBICACION_PROYECTOMap());
            modelBuilder.Configurations.Add(new UBICACION_TRABAJADORMap());
            modelBuilder.Configurations.Add(new UBIGEOMap());
            modelBuilder.Configurations.Add(new USUARIOMap());
            modelBuilder.Configurations.Add(new USUARIO_MENUMap());
            modelBuilder.Configurations.Add(new VACACIONEMap());
            modelBuilder.Configurations.Add(new VINCULO_FAMILIARMap());
            modelBuilder.Configurations.Add(new ESPECIALIDAD_TRABAJADORMap());
            modelBuilder.Configurations.Add(new TRABAJADOR_ESPECIALIDADMap());
            modelBuilder.Configurations.Add(new TRABAJADOR_PADREMap());
            modelBuilder.Configurations.Add(new LIQUIDACION_AREA_LIQUIDACIONMap());
            modelBuilder.Configurations.Add(new CAPACITACIONMap());
            modelBuilder.Configurations.Add(new TRABAJADOR_CAPACITACIONMap());
            modelBuilder.Configurations.Add(new CONTACTO_PROYECTOMap());
            modelBuilder.Configurations.Add(new PROYECTO_CONTACTOMap());
            modelBuilder.Configurations.Add(new FOTOCHECKMap());
            
        }
    }
}
